// file:request.js
// 1、引入axios库
import axios from "axios"

// 2、创建axios实例
const service = axios.create({
    baseURL: '/api',  // api的base_url
    timeout: 5000  // 请求超时时间
})

// 3、请求拦截器
service.interceptors.request.use(
    config => {
        console.log("request url="+config.url)

        // 获取token，如果有token，就放入http的请求头里面
        var token = sessionStorage.getItem("token");
        if(token != null && token != ''){
            config.headers.token = token;
        }

        return config
    },
    error => {
        return Promise.reject(error)
    }
)

// 4、响应拦截器
service.interceptors.response.use(
    response => {
        // 定时刷新token
        return response.data
    },
    error => {
       //发生错误时的响应

        var result = {
            success: false,
            msg: error.response.data
        }

        return result
    }
)

export default service
